package br.com.skpharma.dao;

import java.util.ArrayList;

import br.com.skpharma.db.DB;
import br.com.skpharma.vo.MarcaVO;


public class DAOMarca {
	private DB db = new DB("jdbc:postgresql://localhost:5432/skpharma","postgres","postgres");
	private MarcaVO marca;

	public DAOMarca(){
		marca = new MarcaVO();
	}
	
	public void setCliente(MarcaVO nMarcaVO){
		marca = nMarcaVO;
	}

	public MarcaVO getMarcaVO(){
		return(marca);
	}

	public void salvar(){

		if(db.connect()){
		
			db.update("insert into marca (ds_marca) values ('"+ 
				 	marca.getDs()+ "')");
			db.disconnect();
		}		
	}

	public void excluir(){
		if(db.connect()){
			db.update("delete from marca where cd_marca = " + marca.getCod() );			
			db.disconnect();
		}		
	}
	
	public void editar(){		
		if(db.connect()){
			db.update("update marca set ds_marca='"+ marca.getDs() +
					"'where cd_marca= " + marca.getCod());			
			db.disconnect();
		}		
	}

	
	
	public ArrayList obterLista(){
		ArrayList lista = new ArrayList();
		MarcaVO marcaVO;
		DAOCidade daoCidade;
		if(db.connect()){
			db.select("select marca.* from marca order by ds_marca");			
			while(db.moveNext()){
				marcaVO = new MarcaVO( db.getInt("cd_marca"),  db.getString("ds_marca"));
				lista.add(marcaVO);
			}
			db.disconnect();
		}		
		return lista;
	}	
	

	public void obter(int codigo){		
		if(db.connect()){
			db.select("select marca.* from marca where cd_marca =" + codigo);
			if(db.moveNext()){				
				marca.setCod(db.getInt("cd_marca"));
				marca.setDs(db.getString("ds_marca"));				
			}
			
			db.disconnect();
		}		
	}
}

